package com.sinszm.wx.exception;

import com.sinszm.common.exception.ApiError;

/**
 * 微信开发错误代码
 *
 * @author chenjianbo
 */
public enum WxApiError implements ApiError {

    WX_PAY_ERROR_001("该支付功能不支持"),

    WX_PAY_ERROR_002("支付参数不能为空"),

    WX_PAY_ERROR_003("请配置微信支付方式"),

    WX_PAY_ERROR_004("微信支付方式获取失败"),

    WX_PAY_ERROR_005("微信支付带证书请求异常"),

    WX_PAY_ERROR_006("微信支付请求失败"),

    WX_PAY_ERROR_007("微信支付证书加载异常"),

    WX_PAY_ERROR_008("微信支付地址不能为空"),

    WX_PAY_ERROR_009("微信支付参数不能为空"),

    WX_PAY_ERROR_010("微信支付商户ID不能为空"),

    WX_PAY_ERROR_011("微信支付证书不能为空"),

    WX_PAY_ERROR_012("微信支付响应参数签名验证失败"),

    WX_PAY_ERROR_013("微信支付响应参数序列化失败"),

    WX_PAY_ERROR_014("微信支付签名密钥不能为空"),

    WX_PAY_ERROR_015("微信支付签名类型不能为空"),

    WX_PAY_ERROR_016("微信支付通知回调参数解析异常"),

    WX_PAY_ERROR_017("响应数据解析异常"),

    ;

    private String message;

    WxApiError(String message) {
        this.message = message;
    }

    @Override
    public String getCode() {
        return this.name();
    }

    @Override
    public String getMessage() {
        return message;
    }

}
